package cn.csg.ams.collect2.poptopics.service;

import cn.csg.ams.collect2.poptopics.entity.vo.MkPrPfOutageRecoveryMonVO;

import java.util.List;

/**
 * @author: zhanggang
 * @ClassName: MkPrPfOutageRecoveryMonService
 * @date: 2023-11-21 15:14:56
 * @Description: 实时停复电监测(mk_pr_pf_outage_recovery_mon)表服务接口
 */
public interface MkPrPfOutageRecoveryMonService {


    /**
     * 插入实时停复电监测数据
     *
     * @param list 所有对象的停电数据
     * @param outageStartTime 停电开始时间（yyyyMMddHHmmss）
     * @param prepositionTime 主站接受到数据的时间（yyyyMMddHHmmss）
     * @param eventId 事件id
     * @param startTimes 接受数据时间
     */
    void saveRecoveryByLeafList(List<MkPrPfOutageRecoveryMonVO> list, String outageStartTime, String prepositionTime, String eventId, Long startTimes, long systemTime);


    /**
     * 匹配计划停电与故障停电
     *
     * @param taNo 台区编号
     * @param outageStartTime 停电开始时间
     */
    void matchPlanAndFualtEvent(String taNo, String outageStartTime, List<MkPrPfOutageRecoveryMonVO> list);

    /**
     * 输出线路停电
     *
     * @param lineNo 线路编号
     * @param outageStartTime 停电开始时间
     */
    void lineOutage(String lineNo, String outageStartTime);
}
